home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 56.zip / BS1 part 56 / Maxon Word d1.adf / INSTALL-MaxonWORD-Disk < prev    next >
Text File  |  1993-04-15  |  15KB  |  511 lines

  1. ; $VER: MaxonWORD Install Version 1.02 (02.04.93)
  2. ; Script zum Installieren von MaxonWORD auf Diskette
  3. ;============================
  4. ;=== Deutsche Erklärungen ===
  5. ;============================
  6. (set #entpacken
  7. (cat "\n\nDie Fontdaten werden entpackt!\n\nWeiter mit \"Proceed\"\n"))
  8. (set #introduction
  9. (cat "\nMit diesem Installationsprogramm können Sie\n\n MaxonWORD\n\n auf "
  10.      "Disketten installieren. Die komplette Installation läuft nahezu vollständig "
  11.      "automatisch ab.\n\nBitte halten Sie eine formatierte Leerdiskette bereit!\n"
  12.      "Drücken Sie \"Proceed\", um mit der Installation fortzufahren.\n"
  13.      "Drücken Sie \"Abort Install\", um die Installation abzubrechen."))
  14. (set #askdir-help
  15. (cat "\nWählen Sie zuerst die Partition Ihrer Festplatte aus, auf der "
  16.      "Sie gerne MaxonWORD installieren möchten. Danach klicken Sie "
  17.      "auf \"MAKE NEW DRAWER\" und geben hinter dem Doppelpunkt den "
  18.      "Namen des Verzeichnisses an (z.B. WORK:MWORD). Dann drücken Sie "
  19.      "auf \"PROCEED\" und das Programm beginnt mit der Arbeit.\n\n"
  20.      "Beschreibung der Schalter:\n\n"
  21.      "Der große \"Rollbereich\" in der Mitte des Fensters zeigt den "
  22.      "Inhalt der aktuellen Diskette oder des aktuellen Verzeichnisses. "
  23.      "Schubladen werden durch\ndie invertierten Buchstaben \"DRW\" vor "
  24.      "deren Namen gekennzeichnet. Der Name der Diskette oder des "
  25.      "Verzeichnisses, das dargestellt wird, erscheint darunter in einem "
  26.      "hervorgehobenen Kasten. Auf der rechten Seite des Inhaltsfeldes "
  27.      "befindete sich ein Schieber, mit dem man sich durch eine "
  28.      "Verzeichnis- liste bewegen kann, falls der sichtbare Platz nicht für "
  29.      "alle Einträge ausreicht.\n\n"
  30.      "Man kann das aktuelle Verzeichnis wechseln, indem auf den Namen "
  31.      "einer Schublade geklickt wird.\n\n"
  32.      "Mit dem Schalter \"Parent Drawer\" gelangt man wieder in das "
  33.      "übergeordnete Verzeichnis (von dem aus eine Schublade angeklickt "
  34.      "wurde.)\n\n"
  35.      "Der Schalter \"Show Drives\" zeigt alle am Amiga ange- schlossenen "
  36.      "Geräte (z.B. Disketten- oder Fest- platten-Laufwerke) an. Klicken "
  37.      "auf einen Namen, um sich den Inhalt des betreffenden Gerätes "
  38.      "anzusehen.\n\n"
  39.      "Über den Schalter \"Make New Drawer\" können Sie ein neues "
  40.      "Verzeichnis erzeugen. Diese neue Schublade\nwird in dem Verzeichnis "
  41.      "angelegt, das Sie soeben betrachten.\n\n"
  42.      "Mit dem Schalter \"Proceed\" erklären Sie sich mit dem eingestellten "
  43.      "Verzeichnis zufrieden und fahren mit der Installation fort.\n\n"
  44.      "Ein Klick auf den Schalter \"Abort Install\" bricht die Installation "
  45.      "an dieser Stelle ab. Es werden keine weiteren Änderungen mehr "
  46.      "vorgenommen.\n\n"
  47.      "\"Help...\" zeigt diesen Text."))
  48. (set #help-startup
  49. (cat "Die Datei \"user-startup\" befindet sich im Verzeichnis \"S:\". "
  50.      "In ihr befinden sich spezielle Kommandos, die einige Programme "
  51.      "bereits beim Systemstart ausführen.\n\n"
  52.      "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird Ihre "
  53.      "\"user-startup\" automatisch um die angezeigten Zeilen ergänzt. "
  54.      "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
  55.      "den Schalter \"Skip This Part\"\n\n"
  56.      "\"Abort\" bricht die Installation an dieser Stelle ab."))
  57. (set #help-delete
  58. (cat "Die Datei \"Assigns\" ist nur nötig, wenn Sie keine Änderungen in der "
  59.      "User-Startup bzw. Startup-Sequence vorgenommen haben.\n\n"
  60.      "Wenn Sie auf den Schalter \"Proceed\" klicken, so wird die Datei "
  61.      "\"Assigns\" gelöscht.\n\n"
  62.      "Wollen Sie jedoch diesen Teil überspringen, so klicken Sie auf "
  63.      "den Schalter \"Skip This Part\". Die Datei \"Assigns\" bleibt im "
  64.      "Installationsverzeichnis erhalten.\n\n"
  65.      "\"Abort\" bricht die Installation an dieser Stelle ab."))
  66. (set #startup-help
  67. (cat "Erklärung der Schalter:\n\n"
  68.      "\"Install for Real\"\n"
  69.      "Dies veranlaßt den Installer, die Installation tatsächlich vorzunehmen.\n\n"
  70.      "\"Pretend to Install\"\n"
  71.      "Hiermit führt der Installer alle Schritte der Installation durch. "
  72.      "Allerdings werden keine Änderungen an irgendwelchen Dateien vorgenommen. "
  73.      "Man kann diese Option dazu verwenden, um zu sehen, was der Installer tun "
  74.      "wird, bevor man die eigentliche Installation veranlaßt. In Verbindung "
  75.      "mit dem Schalter \"Log File\" darunter erhält man außerdem eine komplette "
  76.      "Liste über alle durchgeführten Aktionen.\n\n"
  77.      "\"Printer\"\n"
  78.      "Hiermit wird eine Liste aller Aktionen des Installers auf dem Drucker "
  79.      "ausgegeben.\n\n"
  80.      "\"Log File\"\n"
  81.      "Alle Aktionen des Installers werden in eine Protokolldatei geschrieben. Wenn "
  82.      "die Installation beendet ist, werden Sie über den Ort dieser Datei informiert. "
  83.      "Sie können diese Liste mit einem beliebigen Editor betrachten.\n\n"
  84.      "\"None\"\n"
  85.      "Ist dieser Schalter gedrückt, so wird keine Protokolldatei erzeugt.\n"))
  86. (set #no-inst
  87. (cat "\nDer Platz in dem von Ihnen gewählten Verzeichnis reicht nicht aus, um die "
  88.      "nötigsten MaxonWORD-Dateien zu kopieren\n\n"
  89.      "!!! Die Installation wird abgebrochen !!!"))
  90.  
  91. (set #ERRORRAM (cat "Kann die notwendigen Dateien nicht in die Ram disk kopieren.\n"))
  92.  
  93. (set #COPVERZ    (cat "\nIn welches Verzeichnis soll MaxonWORD\nkopiert werden?\n\n"))
  94. (set #WORDFONTS    (cat "Die Fontdaten werden entpackt!\n\n"))
  95. (set #WORDDOKU    (cat "\nKopiere die Demo-Dokumente!\n\n"))
  96.  
  97. (set @WORDSIZE    500000)
  98. (set @FONTSIZE    700000)
  99. (set @CONFSIZE 20000)
  100.  
  101. (set @abort-button "Abbruch")
  102. (set @language "Deutsch")
  103.  
  104. (Procedure Inst_NormFiles
  105. ;    (if (< (getdiskspace @Dest) @Size)
  106. ;        (abort #no-inst))
  107.  
  108.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  109.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(choices @FName)(files)(infos)(dest @Dest)(confirm))
  110. )
  111.  
  112. (Procedure Inst_PatternFiles
  113. ;    (if (< (getdiskspace @Dest) @Size)
  114. ;        (abort #no-inst))
  115.  
  116.     (set @anzeige (cat "Kopiere "@FName" aus "@SOURCE" \nnach "@Dest))
  117.     (copyfiles (prompt @anzeige)(help @copyfiles-help)(source @Source)(pattern @Pattern)(infos)(dest @Dest)(confirm))
  118. )
  119.  
  120. (Procedure Inst_LhaFiles
  121.     ;(set @In_File (tackon @Source @FName.lha))
  122.     (set @TMP (tackon "RAM:" @FName.lha))
  123.     (set @Dest_File (tackon @default-dest @Dest))
  124.     (if                                          ; Verzeichnis erzeugen
  125.         (= (exists @Dest_File) 0)
  126.         (makedir (@Dest_File)(infos))
  127.     )
  128.  
  129. ;    (if (< (getdiskspace @Dest_File) @Size)
  130. ;        (abort #no-inst))
  131.  
  132.     (copyfiles (prompt "")(help "")(source @Source)(choices @FName.lha)(dest "RAM:")(confirm))
  133.     (working @Working @Dest)
  134.     (run ("RAM:Lhx -E -N x %s \"%s/\"" @TMP @Dest_File))
  135.     (delete @TMP)
  136. )
  137.  
  138. (Procedure Inst_LhaFilesnew
  139.     ;(set @In_File (tackon @Source @FName.lha))
  140.     (set @TMP (tackon "RAM:" @FName.lha))
  141.     (set @Dest_File (tackon @default-dest @Dest))
  142.     (makedir (@Dest_File)(infos))
  143.  
  144. ;    (if (< (getdiskspace @Dest_File) @Size)
  145. ;        (abort #no-inst))
  146.  
  147.     (copyfiles (prompt "")(help "")(source @Source)(choices @FName.lha)(dest "RAM:")(confirm))
  148.     (working @Working @Dest)
  149.     (run ("RAM:Lhx -E -N x %s \"%s/\"" @TMP @Dest_File))
  150.     (delete @TMP)
  151. )
  152.  
  153.  
  154. (complete 0)
  155.  
  156. (message #introduction)
  157. (welcome)
  158.  
  159. (set verchoice 0)
  160.  
  161. (set verchoice
  162.     (askchoice
  163.         (prompt "\nSoll eine Minimalinstallation\nauf einer Diskette oder\neine Komplettinstallation auf\nzwei Disketten erstellt werden?")
  164.         (help @askchoice-help)
  165.         (choices "Minimal" "Komplett")
  166.         (default 0)
  167.     )
  168. )
  169.  
  170.  
  171. (set @default-dest                           ; Verzeichnis aussuchen 
  172.     (askdir
  173.         (prompt #COPVERZ)
  174.         (help    #askdir-help)
  175.         (default "DF1:")
  176.     )
  177. )
  178.  
  179. (if                                          ; Verzeichnis erzeugen
  180.     (= (exists @default-dest) 0)
  181.     (makedir @default-dest)
  182. )
  183.  
  184.  
  185.     (askdisk
  186.         (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonWORD_Disk1\" ein!")
  187.         (help #askdir-help)
  188.         (dest "MaxonWORD_Disk1")
  189.     )
  190.  
  191. (copyfiles                                            ; LHX kopieren
  192.     (prompt #COPYRAM)
  193.     (help @copyfiles-help)
  194.     (source "MaxonWORD_Disk1:C")
  195.     (dest "RAM:")
  196.    (choices "Lhx")
  197. )
  198.  
  199. (if(= 0 (exists "RAM:Lhx"))
  200.     (abort #ERRORRAM))
  201.  
  202. (complete 5)
  203.  
  204. (if (= verchoice 0)        ; Soll eine Minimalkonfiuration erzeugt werden?
  205.     (
  206.         (
  207.             (set @Source "MaxonWORD_Disk1:")
  208.             (set @Dest "RAM:")
  209.            (set @Pattern "MWOR#?")
  210.             (set @Size @WORDSIZE)
  211.             (Inst_PatternFiles)
  212.         )
  213.     
  214.         (
  215.             (set @Source "RAM:")
  216.             (set @Dest @default-dest)
  217.            (set @Pattern "MWOR#?")
  218.             (set @Size @WORDSIZE)
  219.             (Inst_PatternFiles)
  220.         )
  221.         (delete "RAM:MWORD")
  222.         (delete "RAM:MWORD.info")
  223.  
  224.     (complete 15)
  225.     
  226.     (set @Dokument-Dir (tackon @default-dest "Dokumente"))
  227.     (set @Grafik-Dir (tackon @default-dest "Grafiken"))
  228.     
  229.         (if                                          ; Verzeichnis erzeugen
  230.             (= (exists @Dokument-Dir) 0)
  231.             (makedir (@Dokument-Dir)(infos))
  232.         )
  233.     
  234.         (if                                          ; Verzeichnis erzeugen
  235.             (= (exists @Grafik-Dir) 0)
  236.             (makedir (@Grafik-Dir)(infos))
  237.         )
  238.  
  239.         (    (set @Working #WORDDOKU)
  240.             (set @Dest "Ram:")
  241.             (set @Source "MaxonWORD_Disk1:Dokumente/")
  242.             (set @FName  "TextDemo.Dok")
  243.             (set @Size 0)
  244.             (Inst_NormFiles)
  245.         )
  246.         
  247.         (    (set @Working #WORDDOKU)
  248.             (set @Dest @Dokument-Dir)
  249.             (set @Source "Ram:")
  250.             (set @FName  "TextDemo.Dok")
  251.             (set @Size 0)
  252.             (Inst_NormFiles)
  253.         )
  254.  
  255.         (    (set @Working #WORDDOKU)
  256.             (set @Dest "Ram:")
  257.             (set @Source "MaxonWORD_Disk1:Dokumente/")
  258.             (set @FName  "FontDemo.Dok")
  259.             (set @Size 0)
  260.             (Inst_NormFiles)
  261.         )
  262.         
  263.         (    (set @Working #WORDDOKU)
  264.             (set @Dest @Dokument-Dir)
  265.             (set @Source "Ram:")
  266.             (set @FName  "FontDemo.Dok")
  267.             (set @Size 0)
  268.             (Inst_NormFiles)
  269.         )
  270.         
  271.         (    (set @Working #WORDDOKU)
  272.             (set @Dest "Ram:")
  273.             (set @Source "MaxonWORD_Disk1:Grafiken/")
  274.             (set @FName  "Demo.Iff")
  275.             (set @Size 0)
  276.             (Inst_NormFiles)
  277.         )
  278.         
  279.         (    (set @Working #WORDDOKU)
  280.             (set @Dest @Grafik-Dir)
  281.             (set @Source "Ram:")
  282.             (set @FName  "Demo.Iff")
  283.             (set @Size 0)
  284.             (Inst_NormFiles)
  285.         )
  286.         
  287.         (delete "RAM:TextDemo.Dok")
  288.         (delete "RAM:FontDemo.Dok")
  289.         (delete "RAM:Demo.Iff")
  290.  
  291.  
  292.     )
  293. )
  294.  
  295. (complete 30)
  296.  
  297. (
  298.     (set @Source "MaxonWORD_Disk1:S")    ; die Konfiguration muß immer im S-Verzeichnis stehen
  299.     (set @Dest "ram:")
  300.    (set @Pattern "MW#?")
  301.     (set @Size @CONFSIZE)
  302.     (Inst_PatternFiles)
  303.  
  304.     (set @Source "RAM:")    ; die Konfiguration muß immer im S-Verzeichnis stehen
  305.     (set @Dest "S:")
  306.    (set @Pattern "MW#?")
  307.     (set @Size @CONFSIZE)
  308.     (Inst_PatternFiles)
  309.  
  310.     (delete "RAM:MWORD.CFG")
  311.     (delete "RAM:MWORD.DEF")
  312. )
  313.  
  314. (complete 40)
  315.  
  316. (if (< (/ (getversion) 65536) 35)
  317.  
  318.     (copylib                                            ; die MW-Support.Library nur unter Kickstart 1.3 kopieren
  319.         (prompt "Die MWSUPPORT-LIBRARY wird kopiert ...")
  320.         (help
  321.             "Die MWSUPPORT-Library beinhaltet den Standard-Filerequester "
  322.           "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
  323.           "installiert haben, dann ist hier eine neuere Version.\n\n"
  324.             @copyfiles-help
  325.         )
  326.         (source "MaxonWORD_Disk1:libs/mwsupport.library")
  327.         (dest "Libs:")
  328.         (confirm)
  329.     )
  330. )
  331.  
  332. (copylib                                            ; IFFPARSE-LIB - schauen ob die aktuelle 2.0 Version genutzt wird
  333.     (prompt "Die IFFParse-LIBRARY wird kopiert ...")
  334.     (help
  335.         "Die IFF-Library wird von MaxonWORD benötigt."
  336.       "Wenn Sie diese Bibliothek schon auf Ihrer Festplatte "
  337.       "installiert haben, dann ist hier eine neuere Version.\n\n"
  338.         @copyfiles-help
  339.     )
  340.     (source "MaxonWORD_Disk1:Libs/iffparse.library")
  341.     (dest "Libs:")
  342.     (confirm)
  343. )
  344.  
  345.  
  346. (complete 50)
  347.  
  348. (askdisk
  349.     (prompt "\n\n\nBitte legen Sie die Diskette \"MaxonWORD_Disk2\" ein!")
  350.     (help "Diese Diskette enthält die Postscript-Fonts.")
  351.     (dest "MaxonWORD_Disk2")
  352. )
  353.  
  354. (    (set @Working #WORDFONTS)
  355.     (set @Dest "Ram:")
  356.     (set @Source "MaxonWORD_Disk2:")
  357.     (set @FName  "PSFONTS.LHA")
  358.     (set @Size 0)
  359.     (Inst_NormFiles)
  360. )
  361.  
  362. (set @Font-Dir (tackon @default-dest "PS-FONTS"))
  363. (if                                          ; Verzeichnis erzeugen
  364.     (= (exists @Font-Dir) 0)
  365.     (makedir (@Font-Dir))
  366. )
  367.  
  368. (if (= verchoice 1)        ; Soll eine Minimalkonfiuration erzeugt werden?
  369.  
  370.     (
  371.         (set @font1   (cat "NimbusRoman   217726"))
  372.         (set @font2   (cat "NimbusSans    178755"))
  373.         (set @font3   (cat "NimbusMono    203703"))
  374.         (set @font4   (cat "Pinselschrift 92000"))
  375.         (set @font5   (cat "Fraktur       68299"))
  376.         (set @font6   (cat "Schreibschrift 69834"))
  377.         (set @font7   (cat "Symbole       45548"))
  378.          
  379.         (set @name
  380.             (askoptions
  381.                 (prompt "Bitte wählen Sie die Fonts aus, die installiert werden sollen!"
  382.                                 " Bitte beachten Sie die Größe der einzelnen Fonts, da nicht alle "
  383.                                 " auf einer Diskette installiert werden können!\n\n"
  384.                                 "Eine Sicherheitsabfrage findet nicht satt!")
  385.                 (help @askoptions-help)
  386.                 (choices @font1 @font2 @font3 @font4 @font5 @font6 @font7)
  387.                 (default 1)
  388.             )
  389.         )
  390.  
  391.         (message #entpacken)
  392.  
  393.         (if (BITAND @name 1)    ; NimbusRoman
  394.             (
  395. ;            (message @font1)
  396.             (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "NimbusRoman#?"))
  397.             )
  398.         )
  399.         
  400.         (if (BITAND @name 2)    ; NimbusSans
  401.             (
  402. ;            (message @font2)
  403.             (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "NimbusSans#?"))
  404.             )
  405.         )
  406.     
  407.         (if (BITAND @name 4)    ; NimbusMono
  408.             (
  409. ;            (message @font3)
  410.             (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "NimbusMono#?"))
  411.             )
  412.         )
  413.  
  414.         (if (BITAND @name 8)    ; Pinselschrift
  415.             (
  416. ;            (message @font4)
  417.             (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "Pinsel#?"))
  418.             )
  419.         )
  420.  
  421.         (if (BITAND @name 16)    ; Fraktur
  422.             (
  423. ;            (message @font5)
  424.             (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "Fraktur#?"))
  425.             )
  426.         )
  427.  
  428.         (if (BITAND @name 32)    ; Schreibschrift
  429.             (
  430. ;            (message @font6)
  431.             (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "Schreibschrift#?"))
  432.             )
  433.         )
  434.  
  435.         (if (BITAND @name 64)    ; Symbole
  436.             (
  437. ;            (message @font7)
  438.             (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "Symbol#?"))
  439.             )
  440.         )
  441.     )
  442.  
  443.     (
  444.         (message #entpacken)
  445.     
  446.         (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "NimbusRoman.#?"))
  447.         (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "NimbusSans.#?"))
  448.         (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "Schreibschrift.#?"))
  449.         (run ("RAM:Lhx -E -N x %s \"%s/\" %s" "RAM:PSFONTS.LHA" @Font-Dir "Pinselschrift.#?"))
  450.     )
  451. )
  452.  
  453. (delete "RAM:PSFONTS.LHA")
  454. (delete "RAM:LhX")
  455.  
  456. (complete 90)
  457.  
  458. ; ------- STARTUP ÄNDERN
  459.  
  460. (if (= verchoice 1)        ; Soll eine Minimalkonfiuration erzeugt werden?
  461.     (
  462.     (set command1 (cat "ASSIGN MWORD: MaxonWORD_Disk1:\nASSIGN PS-Fonts: " @Font-Dir))
  463.     )
  464.  
  465.     (
  466.     (set command1 (cat "ASSIGN MWORD: " @default-dest "\nASSIGN PS-Fonts: " @Font-Dir))
  467.     )
  468. )
  469.  
  470. (set command1.txt
  471.     (cat 
  472.          "\n\n\nUm mit dem MaxonWORD richtig arbeiten zu "
  473.       "können muß eine Änderung an der User-Startup vorgenommen werden.\n\n"
  474.          command1
  475.     )
  476. )
  477.  
  478. (startup "MaxonWORD.app"
  479.     (prompt command1.txt)
  480.     (help #help-startup)
  481.     (command command1)
  482. )
  483.  
  484. (makeassign "PS-Fonts")
  485. (makeassign "PS-Fonts" @Font-Dir)
  486. (makeassign "MWORD")
  487.  
  488. (if (= verchoice 1)        ; Soll eine Minimalkonfiuration erzeugt werden?
  489.     (
  490.     (makeassign "MWORD" "MaxonWORD_Disk1:")
  491.     )
  492.  
  493.     (
  494.     (makeassign "MWORD" @default-dest)
  495.     )
  496. )
  497.  
  498. (complete 100)
  499.  
  500. ; ------- FERTIG
  501.  
  502. (message (cat 
  503.     "Installation der Textverarbeitung MaxonWORD beendet.\n"
  504.    "Falls die Zeilen:\n" command1 "\nnicht in Ihre Startup-Sequence bzw. "
  505.    "User-Startup eingefügt wurde, dann holen Sie dies bitte nach.\n\n"
  506.    "\n\nViel Erfolg!")
  507. )
  508.  
  509.  
  510.